package com.ruoyi.pets.mapper;

import java.util.List;
import com.ruoyi.pets.domain.Pets;
import org.apache.ibatis.annotations.Param;

/**
 * 宠物Mapper接口
 * 
 * @author ruoyi
 * @date 2024-06-30
 */
public interface PetsMapper 
{
    /**
     * 查询宠物
     * 
     * @param petId 宠物主键
     * @return 宠物
     */
    public Pets selectPetsByPetId(Long petId);

    /**
     * 查询宠物列表
     * 
     * @param pets 宠物
     * @return 宠物集合
     */
    public List<Pets> selectPetsList(Pets pets);

    /**
     * 新增宠物
     * 
     * @param pets 宠物
     * @return 结果
     */
    public int insertPets(Pets pets);

    /**
     * 修改宠物
     * 
     * @param pets 宠物
     * @return 结果
     */
    public int updatePets(Pets pets);

    /**
     * 删除宠物
     * 
     * @param petId 宠物主键
     * @return 结果
     */
    public int deletePetsByPetId(Long petId);

    /**
     * 批量删除宠物
     * 
     * @param petIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePetsByPetIds(Long[] petIds);

    /**
     * 获取宠物列表
     *
     * @param petStatus 需要宠物查询的数据主键集合
     * @return 结果
     */
    public List<Pets> selectPetByStatus(String petStatus);

    /**
     * 获取宠物f分类列表
     *
     * @param  petType petStatus;
     * @return 结果
     */
    public List<Pets> selectPetByType(@Param("petType") String petType, @Param("petStatus") String petStatus);
}
